/*
 * Copyright (c) 2013 by Chances.
 * $CVSHeader$
 * $Author$
 * $Date$
 * $Revision$
 */
package chances.epg.navigator.template;

import java.util.HashSet;
import java.util.Set;

/**
 * Class comments.
 *
 * @author <a href="mailto:libf@chances.com.cn">libf</a>
 */
public class TemplateConfig {
    private String bizCode;     //展示频道标识
    private String templateType;//绑定类型
    private String contentType; //内容类型
    private String templatePackageCode;//模板包标识
    private String templatePath;//模板文件路径
    
    private Set<TemplateParameter> templateParams;
    
    public String getBizCode() {
		return bizCode;
	}

	public void setBizCode(String bizCode) {
		this.bizCode = bizCode;
	}

	public void setTemplateParams(Set<TemplateParameter> templateParams) {
		this.templateParams = templateParams;
	}

	/**
     * @return the templateType
     */
    public String getTemplateType() {
        return templateType;
    }
    /**
     * @param templateType the templateType to set
     */
    public void setTemplateType(String templateType) {
        this.templateType = templateType;
    }
    /**
     * @return the contentType
     */
    public String getContentType() {
        return contentType;
    }
    /**
     * @param contentType the contentType to set
     */
    public void setContentType(String contentType) {
        this.contentType = contentType;
    }
    /**
     * @return the templatePackageCode
     */
    public String getTemplatePackageCode() {
        return templatePackageCode;
    }
    /**
     * @param templatePackageCode the templatePackageCode to set
     */
    public void setTemplatePackageCode(String templatePackageCode) {
        this.templatePackageCode = templatePackageCode;
    }
    /**
     * @return the templatePath
     */
    public String getTemplatePath() {
        return templatePath;
    }
    /**
     * @param templatePath the templatePath to set
     */
    public void setTemplatePath(String templatePath) {
        this.templatePath = templatePath;
    }
    /**
     * @return the templateParams
     */
    public Set<TemplateParameter> getTemplateParams() {
        if(this.templateParams == null){
            this.templateParams = new HashSet<TemplateParameter>();
        }
        return templateParams;
    }
    
    public void addTemplateParameter(TemplateParameter templateParam) {
        if(!this.getTemplateParams().contains(templateParam)){
            this.getTemplateParams().add(templateParam);
        }
    }
}
